//package com.wryyyyy;
//
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//
//public class Generator
//{
//    public static void main(String[] args)
//    {
//        // 数据库相关配置
//        AutoGenerator autoGenerator = new AutoGenerator();
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
//        dataSourceConfig.setUrl("jdbc:mysql://127.0.0.1:3306/zxyt?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8");
//        dataSourceConfig.setUsername("root");
//        dataSourceConfig.setPassword("1234");
//        autoGenerator.setDataSource(dataSourceConfig);
//
//        // 全局配置
//        GlobalConfig globalConfig = new GlobalConfig();
//        // D:\JavaWeb\fresh\src\main\java
//        globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
//        globalConfig.setOpen(false);
//        globalConfig.setAuthor("wryyyyy");
//        // 是否覆盖
//        globalConfig.setFileOverride(true);
//        globalConfig.setMapperName("%sMapper");
//        globalConfig.setIdType(IdType.ASSIGN_ID);
//        autoGenerator.setGlobalConfig(globalConfig);
//
//        // 设置包名相关配置
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setParent("com.wryyyyy");
//        packageConfig.setEntity("entity"); // 设置实体类包名
//        packageConfig.setMapper("mapper"); // 设置数据层包名
//        autoGenerator.setPackageInfo(packageConfig);
//
//        // 策略配置
//        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig.setInclude("tb_order"); // 设置参与生成的表名
//        strategyConfig.setTablePrefix("tb_"); // 表前缀
//        strategyConfig.setRestControllerStyle(true); // 设置是否启用rest风格
////        strategyConfig.setVersionFieldName("version"); // 设置乐观锁字段名
////        strategyConfig.setLogicDeleteFieldName("deleted"); // 设置逻辑删除字段名
//        strategyConfig.setEntityLombokModel(true); // 是否启用lombok
//        autoGenerator.setStrategy(strategyConfig);
//
//        // 执行
//        autoGenerator.execute();
//    }
//}
